home *** CD-ROM | disk | FTP | other *** search
- unit ServIntf;
-
- { EmpservLib Library }
- { Version 1.0 }
-
- interface
-
- uses Windows, ActiveX, Classes, Graphics, OleCtrls, StdVCL;
-
- const
- LIBID_ServIntf: TGUID = '{53BC6560-5B3E-11D0-9FFC-00A0248E4B9A}';
-
- const
-
- { Component class GUIDs }
- Class_EmpServer: TGUID = '{53BC6562-5B3E-11D0-9FFC-00A0248E4B9A}';
-
- type
-
- { Forward declarations }
- IEmpServer = interface;
- DEmpServer = dispinterface;
-
- { Dispatch interface for EmpServer Object }
-
- IEmpServer = interface(IDispatch)
- ['{53BC6561-5B3E-11D0-9FFC-00A0248E4B9A}']
- function Get_Employees: IProvider; safecall;
- property Employees: IProvider read Get_Employees;
- end;
-
- { DispInterface declaration for Dual Interface IEmpServer }
-
- DEmpServer = dispinterface
- ['{53BC6561-5B3E-11D0-9FFC-00A0248E4B9A}']
- property Employees: IProvider readonly dispid 1;
- end;
-
- { EmpServerObject }
-
- EmpServer = IEmpServer;
-
- CoEmpServer = class
- class function Create: IEmpServer;
- class function CreateRemote(const MachineName: string): IEmpServer;
- end;
-
-
-
- implementation
-
- uses ComObj;
-
- class function CoEmpServer.Create: IEmpServer;
- begin
- Result := CreateComObject(Class_EmpServer) as IEmpServer;
- end;
-
- class function CoEmpServer.CreateRemote(const MachineName: string): IEmpServer;
- begin
- Result := CreateRemoteComObject(MachineName, Class_EmpServer) as IEmpServer;
- end;
-
-
- end.
-